#ifndef _CHARACTER_H_
#define _CHARACTER_H_

#include <GL/glut.h>
#include "vector3f.h"
#include "quaternion.h"

class Character {
	protected:
		Vector3f color;
		Vector3f position;
		Vector3f lookAt;
	public:
		Character(Vector3f charColor=Vector3f(1,0,0));
		virtual ~Character() { }

		void setColor(Vector3f charColor);
		Vector3f getColor();

		void setPosition(Vector3f pos);
		Vector3f getPosition();

		void setLookAt(Vector3f lookat);
		Vector3f getLookAt();

		void move(Vector3f displacement);
		void rotate(const double degrees);

		void draw();
};

#endif
